package db_template

import (
	"database/sql"
	_ "github.com/go-sql-driver/mysql"
	"log"
	"time"
)

var DB *sql.DB

func init() {
	db, err0 := sql.Open("mysql", "root:root@tcp(192.168.205.130:3306)/go_db")
	if err0 != nil {
		log.Println(err0)
		panic(any("can't open mysql database."))
	}
	//最大空闲连接数，默认不配置，是2个最大空闲连接
	db.SetMaxIdleConns(5)
	//最大连接数，默认不配置，是不限制最大连接数
	db.SetMaxOpenConns(100)
	// 连接最大存活时间
	db.SetConnMaxLifetime(time.Minute * 3)
	//空闲连接最大存活时间
	db.SetConnMaxIdleTime(time.Minute * 1)
	err := db.Ping()
	if err != nil {
		log.Println("can't connect mysql .", err)
		db.Close()
		panic(any("mysql connect failure."))
	}
	log.Println("connect to mysql successfully.")
	DB = db
}
